﻿using System;
using System.Data;
using System.Collections.Generic;
using Maticsoft.Common;
using dzs.Model;
namespace dzs.BLL
{
	/// <summary>
	/// supplierinfo
	/// </summary>
	public partial class supplierinfo
	{
		private readonly dzs.DAL.supplierinfo dal=new dzs.DAL.supplierinfo();
		public supplierinfo()
		{}
        #region  Method

        /// <summary>
        /// 得到最大ID
        /// </summary>
        public int GetMaxId()
        {
            return dal.GetMaxId();
        }

        /// <summary>
        /// 是否存在该记录
        /// </summary>
        public bool Exists(int sid)
        {
            return dal.Exists(sid);
        }

        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(dzs.Model.supplierinfo model)
        {
            return dal.Add(model);
        }

        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(dzs.Model.supplierinfo model)
        {
            return dal.Update(model);
        }

        /// <summary>
        /// 删除一条数据
        /// </summary>
        public bool Delete(int sid)
        {

            return dal.Delete(sid);
        }
        /// <summary>
        /// 删除一条数据
        /// </summary>
        public bool DeleteList(string sidlist)
        {
            return dal.DeleteList(sidlist);
        }

        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public dzs.Model.supplierinfo GetModel(int sid)
        {

            return dal.GetModel(sid);
        }

        /// <summary>
        /// 得到一个对象实体，从缓存中
        /// </summary>
        public dzs.Model.supplierinfo GetModelByCache(int sid)
        {

            string CacheKey = "supplierinfoModel-" + sid;
            object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
            if (objModel == null)
            {
                try
                {
                    objModel = dal.GetModel(sid);
                    if (objModel != null)
                    {
                        int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
                        Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
                    }
                }
                catch { }
            }
            return (dzs.Model.supplierinfo)objModel;
        }

        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetList(string strWhere)
        {
            return dal.GetList(strWhere);
        }
        /// <summary>
        /// 获得前几行数据
        /// </summary>
        public DataSet GetList(int Top, string strWhere, string filedOrder)
        {
            return dal.GetList(Top, strWhere, filedOrder);
        }
        /// <summary>
        /// 获得数据列表
        /// </summary>
        public List<dzs.Model.supplierinfo> GetModelList(string strWhere)
        {
            DataSet ds = dal.GetList(strWhere);
            return DataTableToList(ds.Tables[0]);
        }
        /// <summary>
        /// 获得数据列表
        /// </summary>
        public List<dzs.Model.supplierinfo> DataTableToList(DataTable dt)
        {
            List<dzs.Model.supplierinfo> modelList = new List<dzs.Model.supplierinfo>();
            int rowsCount = dt.Rows.Count;
            if (rowsCount > 0)
            {
                dzs.Model.supplierinfo model;
                for (int n = 0; n < rowsCount; n++)
                {
                    model = new dzs.Model.supplierinfo();
                    if (dt.Rows[n]["sid"] != null && dt.Rows[n]["sid"].ToString() != "")
                    {
                        model.sid = int.Parse(dt.Rows[n]["sid"].ToString());
                    }
                    if (dt.Rows[n]["sno"] != null && dt.Rows[n]["sno"].ToString() != "")
                    {
                        model.sno = dt.Rows[n]["sno"].ToString();
                    }
                    if (dt.Rows[n]["sname"] != null && dt.Rows[n]["sname"].ToString() != "")
                    {
                        model.sname = dt.Rows[n]["sname"].ToString();
                    }
                    if (dt.Rows[n]["sadd"] != null && dt.Rows[n]["sadd"].ToString() != "")
                    {
                        model.sadd = dt.Rows[n]["sadd"].ToString();
                    }
                    if (dt.Rows[n]["slink"] != null && dt.Rows[n]["slink"].ToString() != "")
                    {
                        model.slink = dt.Rows[n]["slink"].ToString();
                    }
                    if (dt.Rows[n]["sphone"] != null && dt.Rows[n]["sphone"].ToString() != "")
                    {
                        model.sphone = dt.Rows[n]["sphone"].ToString();
                    }
                    if (dt.Rows[n]["sfax"] != null && dt.Rows[n]["sfax"].ToString() != "")
                    {
                        model.sfax = dt.Rows[n]["sfax"].ToString();
                    }
                    if (dt.Rows[n]["semail"] != null && dt.Rows[n]["semail"].ToString() != "")
                    {
                        model.semail = dt.Rows[n]["semail"].ToString();
                    }
                    if (dt.Rows[n]["pslink"] != null && dt.Rows[n]["pslink"].ToString() != "")
                    {
                        model.pslink = dt.Rows[n]["pslink"].ToString();
                    }
                    if (dt.Rows[n]["psphone"] != null && dt.Rows[n]["psphone"].ToString() != "")
                    {
                        model.psphone = dt.Rows[n]["psphone"].ToString();
                    }
                    if (dt.Rows[n]["psfax"] != null && dt.Rows[n]["psfax"].ToString() != "")
                    {
                        model.psfax = dt.Rows[n]["psfax"].ToString();
                    }
                    if (dt.Rows[n]["psemail"] != null && dt.Rows[n]["psemail"].ToString() != "")
                    {
                        model.psemail = dt.Rows[n]["psemail"].ToString();
                    }
                    modelList.Add(model);
                }
            }
            return modelList;
        }

        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetAllList()
        {
            return dal.GetList();
        }

        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        public int GetRecordCount(string strWhere)
        {
            return dal.GetRecordCount(strWhere);
        }
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
        {
            return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
        }
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        //{
        //return dal.GetList(PageSize,PageIndex,strWhere);
        //}

        #endregion  Method
		#region  BasicMethod

        ///// <summary>
        ///// 得到最大ID
        ///// </summary>
        //public int GetMaxId()
        //{
        //    return dal.GetMaxId();
        //}

        ///// <summary>
        ///// 是否存在该记录
        ///// </summary>
        //public bool Exists(int sid)
        //{
        //    return dal.Exists(sid);
        //}

       
        ///// <summary>
        ///// 增加一条数据
        ///// </summary>
        //public int  Add(dzs.Model.supplierinfo model)
        //{
        //    return dal.Add(model);
        //}

        ///// <summary>
        ///// 更新一条数据
        ///// </summary>
        //public bool Update(dzs.Model.supplierinfo model)
        //{
        //    return dal.Update(model);
        //}

        ///// <summary>
        ///// 删除一条数据
        ///// </summary>
        //public bool Delete(int sid)
        //{
			
        //    return dal.Delete(sid);
        //}
        ///// <summary>
        ///// 删除一条数据
        ///// </summary>
        //public bool DeleteList(string sidlist )
        //{
        //    return dal.DeleteList(sidlist );
        //}

        ///// <summary>
        ///// 得到一个对象实体
        ///// </summary>
        //public dzs.Model.supplierinfo GetModel(int sid)
        //{
			
        //    return dal.GetModel(sid);
        //}

        ///// <summary>
        ///// 得到一个对象实体，从缓存中
        ///// </summary>
        //public dzs.Model.supplierinfo GetModelByCache(int sid)
        //{
			
        //    string CacheKey = "supplierinfoModel-" + sid;
        //    object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
        //    if (objModel == null)
        //    {
        //        try
        //        {
        //            objModel = dal.GetModel(sid);
        //            if (objModel != null)
        //            {
        //                int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
        //                Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
        //            }
        //        }
        //        catch{}
        //    }
        //    return (dzs.Model.supplierinfo)objModel;
        //}

        ///// <summary>
        ///// 获得数据列表
        ///// </summary>
        //public DataSet GetList(string strWhere)
        //{
        //    return dal.GetList(strWhere);
        //}
        ///// <summary>
        ///// 获得前几行数据
        ///// </summary>
        //public DataSet GetList(int Top,string strWhere,string filedOrder)
        //{
        //    return dal.GetList(Top,strWhere,filedOrder);
        //}
        ///// <summary>
        ///// 获得数据列表
        ///// </summary>
        //public List<dzs.Model.supplierinfo> GetModelList(string strWhere)
        //{
        //    DataSet ds = dal.GetList(strWhere);
        //    return DataTableToList(ds.Tables[0]);
        //}
        ///// <summary>
        ///// 获得数据列表
        ///// </summary>
        //public List<dzs.Model.supplierinfo> DataTableToList(DataTable dt)
        //{
        //    List<dzs.Model.supplierinfo> modelList = new List<dzs.Model.supplierinfo>();
        //    int rowsCount = dt.Rows.Count;
        //    if (rowsCount > 0)
        //    {
        //        dzs.Model.supplierinfo model;
        //        for (int n = 0; n < rowsCount; n++)
        //        {
        //            model = dal.DataRowToModel(dt.Rows[n]);
        //            if (model != null)
        //            {
        //                modelList.Add(model);
        //            }
        //        }
        //    }
        //    return modelList;
        //}

        ///// <summary>
        ///// 获得数据列表
        ///// </summary>
        //public DataSet GetAllList()
        //{
        //    return GetList("");
        //}

        ///// <summary>
        ///// 分页获取数据列表
        ///// </summary>
        //public int GetRecordCount(string strWhere)
        //{
        //    return dal.GetRecordCount(strWhere);
        //}
        ///// <summary>
        ///// 分页获取数据列表
        ///// </summary>
        //public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
        //{
        //    return dal.GetListByPage( strWhere,  orderby,  startIndex,  endIndex);
        //}
        ///// <summary>
        ///// 分页获取数据列表
        ///// </summary>
        ////public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        ////{
        //    //return dal.GetList(PageSize,PageIndex,strWhere);
        ////}

		#endregion  BasicMethod
		#region  ExtensionMethod
        /// <summary>
        /// 是否存在该记录,通过供应商和联系人来确定
        /// </summary>
        public bool Exists(string sname, string slink)
        {
            return dal.Exists(sname, slink);
        }
            /// <summary>
        /// 是否存在该记录,通过供应商名称来确定
        /// </summary>
        public bool ExistsByName(string sname)
        {
            return dal.ExistsByName(sname);
        }
        public DataSet GetListW(string strWhere)
        {
            return dal.GetListW(strWhere);
        }

		#endregion  ExtensionMethod
	}
}

